﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEGeologo")]
    public interface ISEGeologo
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/ListarGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/ListarGeologoResponse")]
        Geologo[] ListarGeologo();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/InsertarGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/InsertarGeologoResponse")]
        int InsertarGeologo(Geologo request);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/ModificarGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/ModificarGeologoResponse")]
        void ModificarGeologo(Geologo request);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/EliminarGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/EliminarGeologoResponse")]
        void EliminarGeologo(int codigoGeologo);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/BuscarGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/BuscarGeologoResponse")]
        Geologo[] BuscarGeologo(string nombre);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/ObtenerGeologo", ReplyAction = "http://tempuri.org/ISEGeologo/ObtenerGeologoResponse")]
        Geologo ObtenerGeologo(int codigoGeologo);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEGeologo/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEGeologo/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEGeologoChannel : ISEGeologo, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEGeologoClient : System.ServiceModel.ClientBase<ISEGeologo>, ISEGeologo
    {

        public SEGeologoClient()
        {
        }

        public SEGeologoClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEGeologoClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGeologoClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEGeologoClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Geologo[] ListarGeologo()
        {
            return base.Channel.ListarGeologo();
        }

        public int InsertarGeologo(Geologo request)
        {
            return base.Channel.InsertarGeologo(request);
        }

        public void ModificarGeologo(Geologo request)
        {
            base.Channel.ModificarGeologo(request);
        }

        public void EliminarGeologo(int codigoGeologo)
        {
            base.Channel.EliminarGeologo(codigoGeologo);
        }

        public Geologo[] BuscarGeologo(string nombre)
        {
            return base.Channel.BuscarGeologo(nombre);
        }

        public Geologo ObtenerGeologo(int codigoGeologo)
        {
            return base.Channel.ObtenerGeologo(codigoGeologo);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }
    }

}